题意
有$n$堆糖果$\{a_i\}$,每次可以吃掉一颗或者把最多的一堆吃完,问先手的胜负
题解
把糖果排列成这样:1
2
3
4
5100000000000
111000000000
001100000
0001
000
行动被描述为一条折线,往下是吃完一堆,往右是吃一颗
然后会发现左上-右下对角线上胜负态相同
找到对角线上离边界最近的,若与其中一条边界相距距离为奇数则必胜
调试记录
无
1 |
|
有$n$堆糖果$\{a_i\}$,每次可以吃掉一颗或者把最多的一堆吃完,问先手的胜负
把糖果排列成这样:1
2
3
4
5100000000000
111000000000
001100000
0001
000
行动被描述为一条折线,往下是吃完一堆,往右是吃一颗
然后会发现左上-右下对角线上胜负态相同
找到对角线上离边界最近的,若与其中一条边界相距距离为奇数则必胜
无
1 |
|